<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>复习</title>
</head>
<body>

<!-- 
    原型与原型链
        - 原型（prototype）
            1.函数的prototype属性
            2.给原型对象添加属性（一般都是方法）
        - 显式原型与隐式原型
            （图解）
        - 原型链
            1. 原型链 
            2. 构造函数/原型/实例对象的关系（图解）
            3. 构造函数/原型/实例对象的关系2（图解）
            4. 原型继承
            5. 原型属性问题
        - 探索 instanceof 
            A(实例对象（隐式原型链）) instanceof B(构造函数（显示原型属性）)
        - 面试题
    执行上下文与执行上下文栈
        - 变量提升与函数提升
            console.log(a) // undefined    
            var = 1
            b()
            function b(){}
        - 执行上下文
            1. 代码分类（位置）
            2. 全局执行上下文
            3. 函数执行上下文
        - 执行上下文栈
        - 面试题

    作用域与作用域链

    闭包
 -->

<script type="text/javascript">

    var a
    function a(){}

    console.log(typeof a)
</script>
</body>
</html>